package com.jeecg.demo.entity;

import java.math.BigDecimal;
import java.util.Date;
import java.lang.String;
import java.lang.Double;
import java.lang.Integer;
import java.math.BigDecimal;
import javax.xml.soap.Text;
import java.sql.Blob;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.TableGenerator;
import org.hibernate.annotations.GenericGenerator;
import javax.persistence.SequenceGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;

/**   
 * @Title: Entity
 * @Description: CASHPAY
 * @author onlineGenerator
 * @date 2018-11-19 18:04:38
 * @version V1.0   
 *
 */
@Entity
@Table(name = "cashpay", schema = "")
@SuppressWarnings("serial")
public class CashpayEntity implements java.io.Serializable {
	/**主键*/
	@Excel(name="主键",width=15)
	private java.lang.String id;
	/**支付科目*/
	@Excel(name="支付科目",width=15)
	private java.lang.String subjectname;
	/**支付货币代码*/
	@Excel(name="支付货币代码",width=15)
	private java.lang.String payerccode;
	/**支付金额*/
	@Excel(name="支付金额",width=15)
	private java.math.BigDecimal amount;
	/**申请人*/
	@Excel(name="申请人",width=15)
	private java.lang.Integer payeruserid;
	/**申请时间*/
	@Excel(name="申请时间",width=15,format = "yyyy-MM-dd")
	private java.util.Date submittime;
	/**审核人*/
	@Excel(name="审核人",width=15)
	private java.lang.Integer verifyuserid;
	/**审核时间*/
	@Excel(name="审核时间",width=15,format = "yyyy-MM-dd")
	private java.util.Date verifytime;
	/**收款确认人*/
	@Excel(name="收款确认人",width=15)
	private java.lang.Integer payeeuserid;
	/**收款确认时间*/
	@Excel(name="收款确认时间",width=15,format = "yyyy-MM-dd")
	private java.util.Date payeetime;
	/**合同编号*/
	@Excel(name="合同编号",width=15)
	private java.lang.String contractid;
	/**备注*/
	@Excel(name="备注",width=15)
	private java.lang.String note;
	/**收发报文编号*/
	@Excel(name="收发报文编号",width=15)
	private java.lang.String messageno;
	/**结算单状态*/
	@Excel(name="结算单状态",width=15)
	private java.lang.String paymentstatus;
	/**结算单扫描件地址*/
	@Excel(name="结算单扫描件地址",width=15)
	private java.lang.String attachmenturl;
	/**结算单扫描件名称*/
	@Excel(name="结算单扫描件名称",width=15)
	private java.lang.String filename;
	/**发票扫描件地址*/
	@Excel(name="发票扫描件地址",width=15)
	private java.lang.String attachmenturl1;
	/**发票扫描件名称*/
	@Excel(name="发票扫描件名称",width=15)
	private java.lang.String filename1;
	/**申请单编号*/
	@Excel(name="申请单编号",width=15)
	private java.lang.Integer cpid;
	/**系统编号*/
	@Excel(name="系统编号",width=15)
	private java.lang.Integer sysid;
	/**支付交易商编码*/
	@Excel(name="支付交易商编码",width=15)
	private java.lang.Integer payerbacode;
	/**支付交易商全称*/
	@Excel(name="支付交易商全称",width=15)
	private java.lang.String payertradername;
	/**支付银行编号*/
	@Excel(name="支付银行编号",width=15)
	private java.lang.Integer payerbankid;
	/**支付银行账号*/
	@Excel(name="支付银行账号",width=15)
	private java.lang.String payeraccountno;
	/**收款交易商编码*/
	@Excel(name="收款交易商编码",width=15)
	private java.lang.Integer payeebacode;
	/**收款方交易商全称*/
	@Excel(name="收款方交易商全称",width=15)
	private java.lang.String payeetradername;
	/**收款银行编号*/
	@Excel(name="收款银行编号",width=15)
	private java.lang.Integer payeebankid;
	/**收款银行账号*/
	@Excel(name="收款银行账号",width=15)
	private java.lang.String payeeaccountno;
	/**支付科目编号*/
	@Excel(name="支付科目编号",width=15)
	private java.lang.Integer subjectid;
	/** tenantid*/
	private java.lang.Integer  worktypeid;
	
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  主键
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")

	@Column(name ="ID",nullable=false,length=32)
	public java.lang.String getId(){
		return this.id;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  主键
	 */
	public void setId(java.lang.String id){
		this.id = id;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  支付科目
	 */

	@Column(name ="SUBJECTNAME",nullable=true,length=30)
	public java.lang.String getSubjectname(){
		return this.subjectname;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  支付科目
	 */
	public void setSubjectname(java.lang.String subjectname){
		this.subjectname = subjectname;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  支付货币代码
	 */

	@Column(name ="PAYERCCODE",nullable=false,length=3)
	public java.lang.String getPayerccode(){
		return this.payerccode;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  支付货币代码
	 */
	public void setPayerccode(java.lang.String payerccode){
		this.payerccode = payerccode;
	}
	/**
	 *方法: 取得java.math.BigDecimal
	 *@return: java.math.BigDecimal  支付金额
	 */

	@Column(name ="AMOUNT",nullable=false,scale=2,length=18)
	public java.math.BigDecimal getAmount(){
		return this.amount;
	}

	/**
	 *方法: 设置java.math.BigDecimal
	 *@param: java.math.BigDecimal  支付金额
	 */
	public void setAmount(java.math.BigDecimal amount){
		this.amount = amount;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  申请人
	 */

	@Column(name ="PAYERUSERID",nullable=false,length=19)
	public java.lang.Integer getPayeruserid(){
		return this.payeruserid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  申请人
	 */
	public void setPayeruserid(java.lang.Integer payeruserid){
		this.payeruserid = payeruserid;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  申请时间
	 */

	@Column(name ="SUBMITTIME",nullable=false)
	public java.util.Date getSubmittime(){
		return this.submittime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  申请时间
	 */
	public void setSubmittime(java.util.Date submittime){
		this.submittime = submittime;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  审核人
	 */

	@Column(name ="VERIFYUSERID",nullable=true,length=19)
	public java.lang.Integer getVerifyuserid(){
		return this.verifyuserid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  审核人
	 */
	public void setVerifyuserid(java.lang.Integer verifyuserid){
		this.verifyuserid = verifyuserid;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  审核时间
	 */

	@Column(name ="VERIFYTIME",nullable=true)
	public java.util.Date getVerifytime(){
		return this.verifytime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  审核时间
	 */
	public void setVerifytime(java.util.Date verifytime){
		this.verifytime = verifytime;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  收款确认人
	 */

	@Column(name ="PAYEEUSERID",nullable=true,length=19)
	public java.lang.Integer getPayeeuserid(){
		return this.payeeuserid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  收款确认人
	 */
	public void setPayeeuserid(java.lang.Integer payeeuserid){
		this.payeeuserid = payeeuserid;
	}
	/**
	 *方法: 取得java.util.Date
	 *@return: java.util.Date  收款确认时间
	 */

	@Column(name ="PAYEETIME",nullable=true)
	public java.util.Date getPayeetime(){
		return this.payeetime;
	}

	/**
	 *方法: 设置java.util.Date
	 *@param: java.util.Date  收款确认时间
	 */
	public void setPayeetime(java.util.Date payeetime){
		this.payeetime = payeetime;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  合同编号
	 */

	@Column(name ="CONTRACTID",nullable=true,length=30)
	public java.lang.String getContractid(){
		return this.contractid;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  合同编号
	 */
	public void setContractid(java.lang.String contractid){
		this.contractid = contractid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  备注
	 */

	@Column(name ="NOTE",nullable=true,length=200)
	public java.lang.String getNote(){
		return this.note;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  备注
	 */
	public void setNote(java.lang.String note){
		this.note = note;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  收发报文编号
	 */

	@Column(name ="MESSAGENO",nullable=true,length=30)
	public java.lang.String getMessageno(){
		return this.messageno;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  收发报文编号
	 */
	public void setMessageno(java.lang.String messageno){
		this.messageno = messageno;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  结算单状态
	 */

	@Column(name ="PAYMENTSTATUS",nullable=false,length=1)
	public java.lang.String getPaymentstatus(){
		return this.paymentstatus;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  结算单状态
	 */
	public void setPaymentstatus(java.lang.String paymentstatus){
		this.paymentstatus = paymentstatus;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  结算单扫描件地址
	 */

	@Column(name ="ATTACHMENTURL",nullable=true,length=1000)
	public java.lang.String getAttachmenturl(){
		return this.attachmenturl;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  结算单扫描件地址
	 */
	public void setAttachmenturl(java.lang.String attachmenturl){
		this.attachmenturl = attachmenturl;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  结算单扫描件名称
	 */

	@Column(name ="FILENAME",nullable=true,length=200)
	public java.lang.String getFilename(){
		return this.filename;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  结算单扫描件名称
	 */
	public void setFilename(java.lang.String filename){
		this.filename = filename;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  发票扫描件地址
	 */

	@Column(name ="ATTACHMENTURL1",nullable=true,length=1000)
	public java.lang.String getAttachmenturl1(){
		return this.attachmenturl1;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  发票扫描件地址
	 */
	public void setAttachmenturl1(java.lang.String attachmenturl1){
		this.attachmenturl1 = attachmenturl1;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  发票扫描件名称
	 */

	@Column(name ="FILENAME1",nullable=true,length=200)
	public java.lang.String getFilename1(){
		return this.filename1;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  发票扫描件名称
	 */
	public void setFilename1(java.lang.String filename1){
		this.filename1 = filename1;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  申请单编号
	 */

	@Column(name ="CPID",nullable=false,length=19)
	public java.lang.Integer getCpid(){
		return this.cpid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  申请单编号
	 */
	public void setCpid(java.lang.Integer cpid){
		this.cpid = cpid;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  系统编号
	 */

	@Column(name ="SYSID",nullable=false,length=19)
	public java.lang.Integer getSysid(){
		return this.sysid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  系统编号
	 */
	public void setSysid(java.lang.Integer sysid){
		this.sysid = sysid;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  支付交易商编码
	 */

	@Column(name ="PAYERBACODE",nullable=false,length=19)
	public java.lang.Integer getPayerbacode(){
		return this.payerbacode;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  支付交易商编码
	 */
	public void setPayerbacode(java.lang.Integer payerbacode){
		this.payerbacode = payerbacode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  支付交易商全称
	 */

	@Column(name ="PAYERTRADERNAME",nullable=true,length=100)
	public java.lang.String getPayertradername(){
		return this.payertradername;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  支付交易商全称
	 */
	public void setPayertradername(java.lang.String payertradername){
		this.payertradername = payertradername;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  支付银行编号
	 */

	@Column(name ="PAYERBANKID",nullable=false,length=19)
	public java.lang.Integer getPayerbankid(){
		return this.payerbankid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  支付银行编号
	 */
	public void setPayerbankid(java.lang.Integer payerbankid){
		this.payerbankid = payerbankid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  支付银行账号
	 */

	@Column(name ="PAYERACCOUNTNO",nullable=true,length=50)
	public java.lang.String getPayeraccountno(){
		return this.payeraccountno;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  支付银行账号
	 */
	public void setPayeraccountno(java.lang.String payeraccountno){
		this.payeraccountno = payeraccountno;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  收款交易商编码
	 */

	@Column(name ="PAYEEBACODE",nullable=false,length=19)
	public java.lang.Integer getPayeebacode(){
		return this.payeebacode;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  收款交易商编码
	 */
	public void setPayeebacode(java.lang.Integer payeebacode){
		this.payeebacode = payeebacode;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  收款方交易商全称
	 */

	@Column(name ="PAYEETRADERNAME",nullable=true,length=100)
	public java.lang.String getPayeetradername(){
		return this.payeetradername;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  收款方交易商全称
	 */
	public void setPayeetradername(java.lang.String payeetradername){
		this.payeetradername = payeetradername;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  收款银行编号
	 */

	@Column(name ="PAYEEBANKID",nullable=false,length=19)
	public java.lang.Integer getPayeebankid(){
		return this.payeebankid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  收款银行编号
	 */
	public void setPayeebankid(java.lang.Integer payeebankid){
		this.payeebankid = payeebankid;
	}
	/**
	 *方法: 取得java.lang.String
	 *@return: java.lang.String  收款银行账号
	 */

	@Column(name ="PAYEEACCOUNTNO",nullable=true,length=50)
	public java.lang.String getPayeeaccountno(){
		return this.payeeaccountno;
	}

	/**
	 *方法: 设置java.lang.String
	 *@param: java.lang.String  收款银行账号
	 */
	public void setPayeeaccountno(java.lang.String payeeaccountno){
		this.payeeaccountno = payeeaccountno;
	}
	/**
	 *方法: 取得java.lang.Integer
	 *@return: java.lang.Integer  支付科目编号
	 */

	@Column(name ="SUBJECTID",nullable=false,length=19)
	public java.lang.Integer getSubjectid(){
		return this.subjectid;
	}

	/**
	 *方法: 设置java.lang.Integer
	 *@param: java.lang.Integer  支付科目编号
	 */
	public void setSubjectid(java.lang.Integer subjectid){
		this.subjectid = subjectid;
	}

	public java.lang.Integer getWorktypeid() {
		return worktypeid;
	}

	public void setWorktypeid(java.lang.Integer worktypeid) {
		this.worktypeid = worktypeid;
	}

	
	
	
	
}
